







[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
MultiDictionaryBase is a base class that can be used to more easily implement a class
that associates multiple values to a single key. The class implements the generic
IDictionary<TKey, ICollection<TValue>> interface. The resulting collection
is read-only -- items cannot be added or removed.
Namespace: Wintellect.PowerCollections
Assembly:
PowerCollections (in PowerCollections.dll)
Syntax
C# |
---|
[SerializableAttribute] public abstract class ReadOnlyMultiDictionaryBase<TKey, TValue> : ReadOnlyCollectionBase<KeyValuePair<TKey, ICollection<TValue>>>, IDictionary<TKey, ICollection<TValue>>, ICollection<KeyValuePair<TKey, ICollection<TValue>>>, IEnumerable<KeyValuePair<TKey, ICollection<TValue>>>, IEnumerable |
Visual Basic (Declaration) |
---|
<SerializableAttribute> _ Public MustInherit Class ReadOnlyMultiDictionaryBase(Of TKey, TValue) _ Inherits ReadOnlyCollectionBase(Of KeyValuePair(Of TKey, ICollection(Of TValue))) _ Implements IDictionary(Of TKey, ICollection(Of TValue)), _ ICollection(Of KeyValuePair(Of TKey, ICollection(Of TValue))), _ IEnumerable(Of KeyValuePair(Of TKey, ICollection(Of TValue))), _ IEnumerable |
Visual C++ |
---|
[SerializableAttribute] generic<typename TKey, typename TValue> public ref class ReadOnlyMultiDictionaryBase abstract : public ReadOnlyCollectionBase<KeyValuePair<TKey, ICollection<TValue>^>>, IDictionary<TKey, ICollection<TValue>^>, ICollection<KeyValuePair<TKey, ICollection<TValue>^>>, IEnumerable<KeyValuePair<TKey, ICollection<TValue>^>>, IEnumerable |
Type Parameters
- TKey
- The key type of the dictionary.
- TValue
- The value type of the dictionary.
Remarks
To use ReadOnlyMultiDictionaryBase as a base class, the derived class must override Count, Contains(TKey,TValue), EnumerateKeys, and TryEnumerateValuesForKey .
Inheritance Hierarchy
System..::Object
Wintellect.PowerCollections..::ReadOnlyCollectionBase<(Of <KeyValuePair<(Of <TKey, ICollection<(Of <TValue>)>>)>>)>
Wintellect.PowerCollections..::ReadOnlyMultiDictionaryBase<(Of <TKey, TValue>)>
Wintellect.PowerCollections..::ReadOnlyCollectionBase<(Of <KeyValuePair<(Of <TKey, ICollection<(Of <TValue>)>>)>>)>
Wintellect.PowerCollections..::ReadOnlyMultiDictionaryBase<(Of <TKey, TValue>)>